home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / usr / share / checkbox / plugins / test_prompt.pyc (.txt) < prev    next >
Encoding:
Python Compiled Bytecode  |  2009-10-12  |  6.0 KB  |  124 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.6)
  3.  
  4. from checkbox.properties import List, String
  5. from checkbox.plugin import Plugin
  6. from checkbox.test import TestResult, SKIP
  7. from checkbox.traverser import Traverser, TraverserCallbacks
  8.  
  9. class PromptTestCallbacks(TraverserCallbacks):
  10.     
  11.     def __init__(self, plugin):
  12.         super(PromptTestCallbacks, self).__init__()
  13.         self._plugin = plugin
  14.  
  15.     
  16.     def get_architecture(self):
  17.         return self._plugin.architecture
  18.  
  19.     
  20.     def get_category(self):
  21.         return self._plugin.category
  22.  
  23.     
  24.     def get_priorities(self):
  25.         return self._plugin.priorities
  26.  
  27.     
  28.     def skipped_dependent(self, test, result):
  29.         result = TestResult(test, status = SKIP, data = 'Test dependent on skipped test.')
  30.         self._plugin._manager.reactor.fire('report-result', result)
  31.  
  32.     
  33.     def failed_dependent(self, test, result):
  34.         result = TestResult(test, status = SKIP, data = 'Test dependent on failed test.')
  35.         self._plugin._manager.reactor.fire('report-result', result)
  36.  
  37.     
  38.     def unsupported_requires(self, test, result):
  39.         result = TestResult(test, status = SKIP, data = 'System does not meet test requirements.')
  40.         self._plugin._manager.reactor.fire('report-result', result)
  41.  
  42.     
  43.     def undefined_architecture(self, test, result):
  44.         result = TestResult(test, status = SKIP, data = 'No system architecture defined.')
  45.         self._plugin._manager.reactor.fire('report-result', result)
  46.  
  47.     
  48.     def unsupported_architecture(self, test, result):
  49.         result = TestResult(test, status = SKIP, data = 'System architecture not supported.')
  50.         self._plugin._manager.reactor.fire('report-result', result)
  51.  
  52.     
  53.     def undefined_category(self, test, result):
  54.         result = TestResult(test, status = SKIP, data = 'No system category defined.')
  55.         self._plugin._manager.reactor.fire('report-result', result)
  56.  
  57.     
  58.     def unsupported_category(self, test, result):
  59.         result = TestResult(test, status = SKIP, data = 'System category not supported.')
  60.         self._plugin._manager.reactor.fire('report-result', result)
  61.  
  62.  
  63.  
  64. class PromptTest(Plugin):
  65.     plugin_priorities = List(type = String(), default_factory = (lambda : 'manual'))
  66.     
  67.     def register(self, manager):
  68.         super(PromptTest, self).register(manager)
  69.         self._tests = []
  70.         self._result = None
  71.         self._traverser = None
  72.         self.architecture = None
  73.         self.category = None
  74.         self.priorities = self.plugin_priorities
  75.         for rt, rh in [
  76.             ('report-architecture', self.report_architecture),
  77.             ('report-category', self.report_category),
  78.             ('report-result', self.report_result),
  79.             ('test-.*', self.test_all),
  80.             ('prompt-tests', self.prompt_tests)]:
  81.             self._manager.reactor.call_on(rt, rh)
  82.         
  83.         self._manager.reactor.call_on('prompt-test-.*', self.prompt_test, 100)
  84.  
  85.     
  86.     def report_architecture(self, architecture):
  87.         self.architecture = architecture
  88.  
  89.     
  90.     def report_category(self, category):
  91.         self.category = category
  92.  
  93.     
  94.     def report_result(self, result):
  95.         self._result = result
  96.  
  97.     
  98.     def test_all(self, test):
  99.         self._tests.append(test)
  100.  
  101.     
  102.     def prompt_test(self, interface, test):
  103.         if not (self._result) or self._result.test != test:
  104.             result = TestResult(test, status = SKIP, data = 'Test not handled by any plugin.')
  105.             self._manager.reactor.fire('report-result', result)
  106.         
  107.  
  108.     
  109.     def prompt_tests(self, interface):
  110.         if not self._traverser:
  111.             self._traverser = Traverser(self._tests, PromptTestCallbacks, self)
  112.         
  113.         while True:
  114.             
  115.             try:
  116.                 test = self._traverser.go(interface.direction, self._result)
  117.             except StopIteration:
  118.                 break
  119.  
  120.             self._manager.reactor.fire('prompt-test-%s' % test.plugin, interface, test)
  121.  
  122.  
  123. factory = PromptTest
  124.